Estou tambem com problema na hora de importar o arquivo e ele me da o seguinte problema do banco de dados
joguei esse detalhe do problema no IA e ele me forneceu os seguintes resultados
ata: 07/05/2026 - 14:14:54 -Sistema: SPED-PISCOFINS -Versão: 6.1.2 -Sistema Operacional: Windows 11 -Arquitetura SO: 64 -Versão Java: 21.0.6 -Arquitetura JVM: 64java.lang.RuntimeException: Erro durante a validacao no banco.
at br.gov.serpro.vepxml.validador.fachada.FachadaVepModuloValidador.validarEscrituracaoNoBanco(FachadaVepModuloValidador.java:375)
at br.gov.serpro.vepxml.validador.fachada.FachadaVepModuloValidador.validarEscrituracaoNoBanco(FachadaVepModuloValidador.java:444)
at br.gov.serpro.sped.piscofinspva.validador.fachada.FachadaValidador.validarEscrituracao(FachadaValidador.java:163)
at br.gov.serpro.sped.piscofinspva.nucleo.controle.escrituracao.validar.ControleValidarEscrituracao.validarEscrituracao(ControleValidarEscrituracao.java:102)
at br.gov.serpro.sped.piscofinspva.nucleo.controle.escrituracao.importar.ControleImportarEscrituracao.importarEscrituracao(ControleImportarEscrituracao.java:324)
at br.gov.serpro.sped.piscofinspva.fronteira.ppgd.acoes.Acoes.acaoImportarEscrituracao(Acoes.java:479)
at br.gov.serpro.sped.piscofinspva.fronteira.ppgd.acoes.Acoes.actionPerformed(Acoes.java:155)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.desktop/java.awt.Component.processEvent(Unknown Source)
at java.desktop/java.awt.Container.processEvent(Unknown Source)
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: br.gov.serpro.comum.ioc.excecao.ExcecaoInstanciarObjeto: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at br.gov.serpro.comum.ioc.fabricaobjetos.FabricaObjetosSimples.getInstancia(FabricaObjetosSimples.java:35)
at br.gov.serpro.vepxml.nucleo.fabricaobjetos.ioc.FabricaObjetosVep.getInstanciaPorId(FabricaObjetosVep.java:118)
at br.gov.serpro.sped.piscofinspva.validador.datasource.ValidadorValoresValidosDSPisCofinsDefault.validarRegistro(ValidadorValoresValidosDSPisCofinsDefault.java:46)
at br.gov.serpro.vepxml.validador.observador.leitorarquivoescrituracao.validacao.ObsValidacoesAoLerRegistro.registroLido(ObsValidacoesAoLerRegistro.java:54)
at br.gov.serpro.vepxml.persistencia.leitorescrituracao.LeitorEscrituracaoDaPersistenciaDefault.invocaObservadores(LeitorEscrituracaoDaPersistenciaDefault.java:351)
at br.gov.serpro.vepxml.validador.coordenador.CoordenadorValidacaoDefault.executarValidacao(CoordenadorValidacaoDefault.java:207)
at br.gov.serpro.vepxml.validador.coordenador.CoordenadorValidacaoDefault.executarValidacao(CoordenadorValidacaoDefault.java:219)
at br.gov.serpro.vepxml.validador.coordenador.CoordenadorValidacaoDefault.executarValidacao(CoordenadorValidacaoDefault.java:219)
at br.gov.serpro.vepxml.validador.coordenador.CoordenadorValidacaoDefault.run(CoordenadorValidacaoDefault.java:133)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:161)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorImpl.java:1006)
at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java:708)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:747)
at com.google.inject.InjectorImpl$9.get(InjectorImpl.java:702)
at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:728)
at br.gov.serpro.comum.ioc.fabricaobjetos.guice.FabricaObjetosGuice.getInstancia(FabricaObjetosGuice.java:27)
at br.gov.serpro.comum.ioc.fabricaobjetos.FabricaObjetosSimples.getInstancia(FabricaObjetosSimples.java:33)
... 8 more
Caused by: java.lang.reflect.InvocationTargetException
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq410_810$$FastClassByGuice$$d0a5c445.newInstance()
at com.google.inject.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)
at com.google.inject.DefaultConstructionProxyFactory$2.newInstance(DefaultConstructionProxyFactory.java:67)
at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:142)
... 15 more
Caused by: br.gov.serpro.vepxml.persistencia.excecao.ExcecaoAcessoPersistencia: br.gov.serpro.bdembutido.conexao.excecao.ExcecaoBanco: Houve um erro ao executar o sql.
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq.preencherTabelaNcm(TabelaNcmAliq.java:244)
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq.inicializar(TabelaNcmAliq.java:163)
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq.(TabelaNcmAliq.java:117)
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq410_810.(TabelaNcmAliq410_810.java:38)
... 19 more
Caused by: br.gov.serpro.bdembutido.conexao.excecao.ExcecaoBanco: Houve um erro ao executar o sql.
at br.gov.serpro.bdembutido.gerente.sessao.SessaoDefault.executarSql(SessaoDefault.java:163)
at br.gov.serpro.bdembutido.executorsql.ExecutorSqlAbstrato.executarComando(ExecutorSqlAbstrato.java:62)
at br.gov.serpro.bdembutido.executorsql.ExecutorSqlDefault.executarComando(ExecutorSqlDefault.java:72)
at br.gov.serpro.bdembutido.dao.generico.DaoGenerico.inserirObjeto(DaoGenerico.java:139)
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq.insereNcms(TabelaNcmAliq.java:270)
at br.gov.serpro.sped.piscofinspva.infra.persistencia.tabelas.TabelaNcmAliq.preencherTabelaNcm(TabelaNcmAliq.java:240)
... 22 more
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'cod_ncm' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3931)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3869)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2675)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2439)
at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:829)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:923)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:332)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:332)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:332)
at br.gov.serpro.bdembutido.gerente.sessao.SessaoDefault.executarSqlNaoPreparado(SessaoDefault.java:203)
at br.gov.serpro.bdembutido.gerente.sessao.SessaoDefault.executarSql(SessaoDefault.java:159)
... 27 more
Agora ficou confirmado:
o problema NÃO é Java 32 bits nem instalação local.
Você já está usando:
Java 21 x64,
Windows 64 bits,
e o erro continua exatamente igual.
Então a falha está dentro da própria tabela distribuída pela Receita no PVA 6.1.2.
O ponto crítico é este:
TabelaNcmAliq410_810
e principalmente:
Data too long for column 'cod_ncm'
Isso significa que:
uma linha da tabela oficial de NCM da Receita
está vindo com tamanho maior que o campo do banco interno do PVA suporta.
Ou seja:
é BUG do PVA/Tabelas 6.1.2.
O que está acontecendo tecnicamenteNa atualização nova:
Receita alterou regras das tabelas:
4.1.10
8.1.0
4.3.14
4.3.16
Durante a importação:
o PVA monta internamente a tabela:
TabelaNcmAliq410_810
e uma linha possui:
NCM excedendo tamanho esperado,
provavelmente contendo:
EX tarifário,
complemento,
ou dado concatenado incorretamente.
Então:
o banco interno MySQL embedded rejeita,
e a validação trava.
ConclusãoSeu arquivo TXT provavelmente NÃO é o problema principal.
O defeito está:
na atualização das tabelas do SPED 6.1.2.
O código 405 apenas fez o PVA acessar essa tabela defeituosa.
Soluções possíveis AGORAOpção 1 — voltar temporariamente versão anteriorSe precisar transmitir urgente:
usar PVA anterior sem atualização de tabelas,
enquanto Receita corrige.
Opção 2 — remover registros que acionam tabela 410/810No seu TXT:
remover temporariamente:
C180
C181
C185
com natureza 405/904
para testar.
Se validar:
confirma 100% bug da tabela Receita.
Opção 3 — aguardar nova atualização da ReceitaMuito provável sair:
tabela corretiva,
ou PVA 6.1.3.
Diagnóstico técnico definitivoErro raiz:
MysqlDataTruncation: Data too long for column 'cod_ncm'
Tabela afetada:
TabelaNcmAliq410_810
Origem:
atualização oficial SPED 6.1.2.
Status:
problema interno do validador,
não do Windows,
não do Java,
não necessariamente do TXT.
ou seja, o problema esta na nova tabela que tem algum algortimo a mais ou a menos, na soluçao imeditata temos que enviar sem a atualização da nova tabela e aguardar uma nova atualização